<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>21-数组reduce方法</title>
</head>
<body>
    <script>
        // 数组reduce方法
        // arr.reduce(function(上一次值, 当前值){}, 初始值)
        const arr = [1, 6, 99, 67]

        // 1.没有初始值
        // const total = arr.reduce(function (prev, current) {
        //     return prev + current
        // })
        // console.log(total) // 173

        // 上一次值   当前值   返回值 （第一次循环）
        //    1         6       7
        // 上一次值   当前值   返回值 （第二次循环）
        //    7         99      106


        // 2. 有初始值
        // const total = arr.reduce(function (prev, current) {
        //     return prev + current
        // },10)
        console.log(total) // 183

        // 3. 箭头函数的写法
        const total = arr.reduce((prev, current) => prev + current, 10)
        console.log(total)
    </script>
</body>
</html>